package queixa.reps;

import queixa.Queixa;
import util.iteratorGeral.IIteratorRegistro;
import excecoes.ObjetoInexistenteException;
import excecoes.RepositorioException;

public class IteratorQueixa {

	private IIteratorRegistro iterator;
	
	public IteratorQueixa(IIteratorRegistro i) {
		this.iterator = i;
	}
	
	/* (non-Javadoc)
	 * @see queixa.reps.IIteratorQueixa#getElement(int)
	 */
	public Queixa getElement(int posicao) throws ObjetoInexistenteException,
			RepositorioException {
		return (Queixa) this.iterator.getElement(posicao);
	}

	/* (non-Javadoc)
	 * @see queixa.reps.IIteratorQueixa#hasNext()
	 */
	public boolean hasNext() {
		return this.iterator.hasNext();
	}

	/* (non-Javadoc)
	 * @see queixa.reps.IIteratorQueixa#next()
	 */
	public Queixa next() throws ObjetoInexistenteException,
			RepositorioException {
		return (Queixa) this.iterator.next();
	}

	/* (non-Javadoc)
	 * @see queixa.reps.IIteratorQueixa#size()
	 */
	public int size() {
		return this.iterator.size();
	}

}
